package pers.vic.upload.constant;

import cn.xuqiudong.common.base.enums.ResultMsg;
import cn.xuqiudong.common.util.JsonUtil;
import org.omg.PortableInterceptor.NON_EXISTENT;

/**
 * 提示类枚举
 * @author Vic.xu
 */
public enum ResultEnum implements ResultMsg {
    /**用户名或密码错误*/
    INVALID_USER(1001, "用户名或密码错误"),
    /**用户被禁用*/
    DISABLE_USER(1002, "用户被禁用"),

    /**socket 相关*/
    INVALID_command(2001, "不合法指令"),
    /**创建文件失败*/
    CREATE_FILE_FAILURE(2002, "创建文件失败"),
    /**当前上传任务尚未初始化*/
    UNINITIALIZED_TASK(2003, "上传任务尚未初始化"),
    /**上传文件分片错误*/
    UPLOAD_SLICE_ERROR(2004, "上传文件分片错误"),
    /**文件长度溢出*/
    LENGTH_OVERFLOW(2005, "文件长度溢出"),
    /**不合法文件业务类型**/
    INVALID_FILE_TYPE(2006, "不合法文件业务类型"),
    /**
     * 正在上传或处理中
     */
    CURRENT_FILE_BE_UPLOADING(2007, "当前文件正在上传处理中"),

    /** 不存在的参数项*/
    NON_EXIST_PARAMETER_ITEM(3001, "不存在的参数项"),
    /**识别号已存在 */
    EXISTED_IDENTITY_CODE(3003, "识别号已存在"),
    ;

    private int code;

    private String msg;

    ResultEnum(int code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    @Override
    public int getCode() {
        return code;
    }

    @Override
    public String getMsg() {
        return msg;
    }

    public static void main(String[] args) {
        JsonUtil.printJson(INVALID_command);
    }
}
